package com.ruoyi.paip.domain.paip;

import com.fasterxml.jackson.annotation.JsonIgnoreProperties;
import com.fasterxml.jackson.annotation.JsonProperty;
import lombok.Data;

import java.io.Serializable;
import java.util.List;

/**
 * 具体条件（如机型、价格区间等）
 */
@Data
@JsonIgnoreProperties(ignoreUnknown = true)
public class Condition implements Serializable {
    @JsonProperty("cType")
    private String cType;  // 条件类型（如 term, range）
    private List<Condition> children;  // 子条件（递归结构）
    private String code;  // 条件编码（如 MODEL, BRAND）
    private String name;  // 显示名称（如 "苹果 iPhone 13"）
    private String value;  // 条件值（如机型ID "3706"）
    private String fromName;  // 范围条件起始名称（如价格区间）
    private String fromValue; // 范围条件起始值
    private String toName;    // 范围条件结束名称
    private String toValue;   // 范围条件结束值
}